package com.yp.infrastructure.common.exception;


import lombok.extern.slf4j.Slf4j;

import java.util.List;

/**
 * 枚举型ErrorMessage转为实例
 * 若类型不符，得到的值为空
 */
@Slf4j
public class ErrorMessageUtils {

    public static <T extends Enum<T>> ErrorMessage toErrorMessage(IErrorMessage instance, String extra) {
        ErrorMessage errorMessage = toErrorMessage(instance);
        errorMessage.setExtra(List.of(extra));
        return errorMessage;
    }

    public static ErrorMessage toErrorMessage(IErrorMessage errorMessage) {
        return ErrorMessage.builder().code(errorMessage.getCode()).i18n(errorMessage.getI18n()).msg(errorMessage.getMsg()).build();
    }



}
